1
บทเรียนที่ 5: การนำโค้ดกลับมาใช้ซ้ำด้วยฟังก์ชัน (บทนำ)
EvoClass-AI001บรรยายที่ 5
00:00

บทเรียนที่ 5: การนำโค้ดกลับมาใช้ซ้ำด้วยฟังก์ชัน (บทนำ)

ฟังก์ชันคือบล็อกของโค้ดที่จัดเรียงอย่างเป็นระบบ ใช้งานได้ซ้ำ และมีชื่อเฉพาะ ถูกออกแบบมาเพื่อทำหน้าที่เดียวหรือเกี่ยวข้องกัน เพื่อให้สามารถแบ่งระบบที่ซับซ้อนออกเป็นส่วนย่อย ๆ ที่จัดการได้ง่ายขึ้น ฟังก์ชันเป็นเครื่องมือหลักในการสร้างความเป็นระเบียบในโปรแกรมความเป็นระเบียบในโปรแกรมมิ่ง ซึ่งช่วยให้ระบบซับซ้อนสามารถแบ่งออกเป็นหน่วยย่อยที่จัดการได้ง่ายขึ้น

1. ศักยภาพของการนำโค้ดกลับมาใช้ซ้ำ

ข้อดีที่สำคัญที่สุดของฟังก์ชันคือความสามารถในการเขียนตรรกะหนึ่งครั้ง แล้วนำไปใช้ซ้ำได้หลายร้อยครั้ง โดยไม่ต้องคัดลอกและวางซ้ำ ช่วยลดข้อผิดพลาด เพิ่มประสิทธิภาพ และทำให้แอปพลิเคชันขนาดใหญ่จัดการได้ง่ายขึ้น รวมถึงขยายขนาดได้สะดวก หลักการนี้มักเรียกว่า DRY (อย่าทำซ้ำ)

บทเรียนนี้เน้นการเชี่ยวชาญโครงสร้างการกำหนดฟังก์ชัน การส่งข้อมูลเข้า (อาร์กิวเมนต์) และการจัดการผลลัพธ์ที่ได้ เราจะใช้ฟังก์ชันเพื่อสร้างตรรกะที่สามารถนำมาใช้ซ้ำได้ในการประมวลผลทางคณิตศาสตร์ที่ซับซ้อน เช่น การคำนวณพื้นที่วงกลม $A = \pi r^2$

2. การกำหนดและเรียกใช้ฟังก์ชัน

  • การกำหนด:ฟังก์ชันถูกสร้างโดยใช้คำสำคัญ def ตามด้วยชื่อฟังก์ชันและวงเล็บปีกกา
  • พารามิเตอร์: เป็นตัวแปรที่ระบุไว้ภายในวงเล็บของฟังก์ชัน ทำหน้าที่เป็นตัวแทนสำหรับค่าที่ส่งเข้ามา (อาร์กิวเมนต์) ซึ่งฟังก์ชันต้องใช้เพื่อทำงานตามหน้าที่
  • การเรียกใช้ (การเรียก): เพื่อเรียกใช้ฟังก์ชัน คุณแค่เขียนชื่อฟังก์ชันตามด้วยวงเล็บ พร้อมส่งอาร์กิวเมนต์ที่จำเป็น
💡 การเว้นวรรคด้านซ้าย (การตั้งค่าตำแหน่ง) ห้ามขาด
โค้ดทั้งหมดที่อยู่ภายในร่างกายของฟังก์ชันต้องถูก เว้นวรรคด้านซ้าย (โดยทั่วไปคือ 4 ช่องว่าง) พีทอนใช้การเว้นวรรคด้านซ้ายนี้ หลังจากเครื่องหมายจุดสองจุดในบรรทัดที่กำหนดฟังก์ชัน เพื่อระบุว่าจุดเริ่มต้นและจุดสิ้นสุดของบล็อกฟังก์ชันคือที่ใดdef ประโยค เพื่อระบุตำแหน่งที่แน่นอนว่าบล็อกฟังก์ชันเริ่มต้นและสิ้นสุดตรงไหน
main.py
1
# main.py - การกำหนดฟังก์ชัน
2
3
defadd_numbers(a, b):
4
    # ฟังก์ชันนี้คำนวณผลรวมของ a และ b
5
    ผลลัพธ์ = a + b
6
    returnผลลัพธ์
7
8
# เรียกใช้ฟังก์ชันและเก็บผลลัพธ์
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# แสดงผลลัพธ์สุดท้าย
14
print(f"ผลรวมคือ: {sum_result}")
เทอร์มินัลbash — 80x24
> พร้อมแล้ว คลิก "รัน" เพื่อเริ่มดำเนินการ
>